www.gusucode.com > 基于VBLAST-OFDM的MATLAB SIMULATION,图形化界面,并且给出了各仿真图 > 基于VBLAST-OFDM的MATLAB SIMULATION,图形化界面,并且给出了各仿真图/vblast-ofdm simulation/txfour.m

    
function [data_syms_out]=txfour(freq_data_syms,channel_est,SimulationParameters,flag)

if flag==1
% Rx R-H performed to 4 receiver antennas
freq_data_syms1(1,:,:) = rx_radon_hurwitz(squeeze(freq_data_syms(1,:,:)), ...
    channel_est(:,1:4),SimulationParameters);
freq_data_syms1(2,:,:) = rx_radon_hurwitz(squeeze(freq_data_syms(2,:,:)), ...
    channel_est(:,5:8),SimulationParameters);
freq_data_syms = squeeze(freq_data_syms1(1,:,:)+ freq_data_syms1(2,:,:));
elseif flag==2
freq_data_syms1(1,:,:) = rx_radon_hurwitz(squeeze(freq_data_syms(1,:,:)), ...
    channel_est(:,9:12),SimulationParameters);
freq_data_syms1(2,:,:) = rx_radon_hurwitz(squeeze(freq_data_syms(2,:,:)), ...
    channel_est(:,13:16),SimulationParameters);
freq_data_syms = squeeze(freq_data_syms1(1,:,:)+ freq_data_syms1(2,:,:));
elseif flag==3
freq_data_syms1 = rx_radon_hurwitz(freq_data_syms, ...
    channel_est(:,1:4),SimulationParameters);
freq_data_syms=freq_data_syms1;
end
 
 % Amplitude normalization
chan_sq_amplitude = sum(abs(channel_est).^2, 2);
chan_sq_amplitude_mtx = repmat(chan_sq_amplitude,1, size(freq_data_syms,2));

data_syms_out = freq_data_syms./chan_sq_amplitude_mtx;